﻿// 5565. 残垣断壁.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

/*
https://www.acwing.com/problem/content/5568/

贝茜盖了一面长方形的墙，该墙恰好由 N×M个边长为 1的正方形砖块堆叠而成。

作为一头缺乏生活常识的奶牛，它并不懂得使用水泥等胶凝材料让墙变得坚固。

所以仅仅一场台风，就让该墙变为了残垣断壁。

墙面上的一些砖块还存在（用 B 表示），另一些砖块已经消失了（用 . 表示）。

受重力影响，每个幸存的砖块要么位于地面上（最下面一行），要么位于另一块砖块的顶部，不会出现浮空而立的超自然情况。

给定墙面的现状，请你分析当前墙面中一共包含多少个由砖块构成的连通块。

每个砖块视为与其上、下、左、右四个邻近砖块相连。

输入格式
第一行包含两个整数 N,M。

接下来 N行，包含一个 N×M的由 B 和 . 构成的字符矩阵，表示整面墙体的当前状况。

输入保证至少存在一个砖块。

输出格式
一个整数，表示当前墙面中包含的由砖块构成的连通块的数量。

数据范围
前 3 个测试点满足 1≤N,M≤10。
所有测试点满足 1≤N,M≤100。

输入样例1：
3 7
.......
.......
.BB.B..
输出样例1：
2
输入样例2：
4 5
..B..
..B..
B.B.B
BBB.B
输出样例2：
2
输入样例3：
4 6
..B...
B.B.BB
BBB.BB
BBBBBB
输出样例3：
1
*/
int main()
{
    std::cout << "Hello World!\n";
}

 